from django.urls import path, re_path
from app01 import views
from django.conf import settings
from django.conf.urls.static import static
from django.views.generic import TemplateView

urlpatterns = [
    # 用户相关API
    path('api/login', views.login),
    path('api/register', views.register),
    path('api/register_and_login', views.register_and_login),  # 测试注册并立即登录的端点
    
    # 患者信息API - 原格式
    path('api/getPatient', views.getPatient),
    path('api/setPatientInfo', views.setPatientInfo),
    path('api/deletePatient', views.deletePatient),
    path('api/getCGM', views.getCGM),
    

    
    # 餐食记录API - 原格式
    path('api/setMealRecord', views.setMealRecord),
    path('api/getMealRecords', views.getMealRecords),
    path('api/deleteMealRecord', views.deleteMealRecord),
    

    
    # 基础率调整API - 原格式
    path('api/getBasalRecommendations', views.getBasalRecommendations),
    
    # 管理员工具路由 - 仅开发环境使用
    path('api/admin/create_test_user', views.admin_create_test_user),

    
    # 添加OPTIONS处理，但放在最后以避免拦截其他有效路径
    re_path(r'^api/$', views.options_view),
    re_path(r'^api/.*$', views.options_view, {'http_method_names': ['options']}),

    # 添加基础率算法文档URL
    path('basal-algorithm', TemplateView.as_view(template_name='basal_algorithm.html'), name='basal_algorithm'),
    path('docs/basal-algorithm', TemplateView.as_view(
        template_name='basal_algorithm.html'), name='basal_algorithm_docs'),
]

# 添加静态文件URL配置
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

# 如果是开发环境，为静态文档文件添加额外的URL配置
if settings.DEBUG:
    urlpatterns += [
        path('static/docs/basal-algorithm', 
             lambda request: views.static_doc_view(request, 'basal_algorithm.html'), 
             name='static_basal_algorithm'),
    ] 